﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using AccesoDatos;
using ModeloEntidades;


namespace LogicaControl
{
    
    public class ControladorConsultorio
    {
        private AccesoDatos.DAO.Consultorio DAO_consultorio = new AccesoDatos.DAO.Consultorio();


        public Consultorio_alta nuevoModelo()
        {         
            Consultorio_alta unaPestañaAlta = new Consultorio_alta();
            Consultorio_titular unaPestañaTitular = new Consultorio_titular();
            Consultorio_consultorio unaPestañaConsultorio = new Consultorio_consultorio();
            Consultorio_profesionales unaPestañaProfesionales = new Consultorio_profesionales();
            
            unaPestañaAlta.Consultorio_titular = unaPestañaTitular;
            unaPestañaAlta.Consultorio_consultorio = unaPestañaConsultorio;
            unaPestañaAlta.Consultorio_profesionales = new List<Consultorio_profesionales>();
            unaPestañaProfesionales.Consultorio_alta = unaPestañaAlta;
            
            return unaPestañaAlta;

        }
        public void actualizar(){

            DAO_consultorio.actualizar();

        }

        public void eliminar(int id)
        {
            DAO_consultorio.eliminar(obtener_Alta(id));
        }

        public Consultorio_alta obtener_Alta(int id)
        {
            // Retorno el alta
            return DAO_consultorio.obtener_Alta(id);
        }

        public void guardar_Alta(Consultorio_alta unAlta)
        {
           // guardo el alta atravez del DAO
            DAO_consultorio.guardar_alta(unAlta);                   
        }

        public void guardar_titular(Consultorio_titular unTitular)
        {
            // guardo el titular atravez del DAO
            DAO_consultorio.guardar_titular(unTitular);                   
        }

        public void guardar_profesionales(List<Consultorio_profesionales> unosProfesionales)
        {
            // guardo el los profesionales atravez del DAO
            DAO_consultorio.guardar_profesionales(unosProfesionales);
                   
        }

        public void guardar_consultorio(Consultorio_consultorio unConsultorio)
        {
            // guardo los consultorios atravez del DAO
            DAO_consultorio.guardar_consultorio(unConsultorio);
                   
        }

    }
}
